package Oop_abstract;

/**
 * 抽象类不能实例化
 * 抽象类中不一定有抽象方法，有抽象方法的类一定是抽象类
 * 可以有构造方法
 * 抽象类的子类：
 *     要么重写抽象类中的所有抽象方法
 *     要么是抽象类
 */
public abstract class Preson {
    private String name;
    private int age;

    //作用：当创建子类对象时，给属性进行赋值。
    public Preson() {
    }

    public Preson(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public abstract void work();
    public void sleep(){
        System.out.println("睡觉");
    }
}
